package Componentes;


import Graficos.ComponenteGrafico;
import Graficos.Contenedor;



public abstract class Componente extends Contenedor implements Cloneable {

	//Atributos de instancia
	char cod;
	ComponenteGrafico comp;
	Posicion pos;
	
	protected Componente()
	{
		pos=new Posicion();
		cod=' ';
	}

	//consultas
	
	public char obtenerCodigo (){
		return cod;
	}
	
	public void setGrafico(ComponenteGrafico c){
		comp=c;
		
	}
	public Posicion obtenerPosicion(){
		return pos;
	}
	public void setPosicion(int x, int y){
		pos.setPosicion(x, y);
	}
	
	public Object clonar()
	{
		try {
			return this.clone();
		} catch (CloneNotSupportedException e) {
			return null;
		}
	}
	
		
	public ComponenteGrafico getGrafico()
	{
		return comp;
	}

	}
